package v1

import "github.com/gogf/gf/v2/frame/g"

// ApiInfo API信息结构体
type ApiInfo struct {
	Route  string `json:"route" dc:"api地址"`
	Desc   string `json:"desc" dc:"api描述"`
	Method uint   `json:"method" dc:"动作 1-get 2-post 3-put 4-delete"`
	Group  string `json:"group" dc:"分组"`
}

// CreateReq 新建角色API对应关系 参数 结构体
type CreateReq struct {
	g.Meta  `path:"/v1/roleApi/create" tags:"RoleApi" method:"post" summary:"新建角色API对应关系"`
	RoleIds []uint `json:"roleIds" dc:"角色Id数组"`
	ApiId   uint   `json:"apiId" dc:"api信息Id"`
}

// CreateRes 新建角色API对应关系 返回消息 结构体
type CreateRes bool

// DisableReq 禁用角色API对应关系 参数 结构体
type DisableReq struct {
	g.Meta `path:"/v1/roleApi/disable" tags:"RoleApi" method:"post" summary:"禁用角色API对应关系"`
	Ids    []uint `json:"id" dc:"角色API的Id数组"`
}

// DisableRes 禁用角色API对应关系 返回消息 结构体
type DisableRes bool
